package com.nccsjz.back.link.service;

import java.sql.SQLException;
import java.util.List;

import com.nccsjz.back.link.dao.LinkDAO;
import com.nccsjz.base.BaseService;
import com.nccsjz.pojo.Link;

public class LinkService extends BaseService {

	/**
	 * findAllLinks方法获取所有友情链接信息
	 * 
	 * @return List<Link> 友情链接集合
	 * @throws SQLException 
	 */
	public List<Link> finalAllLinks() throws SQLException{
		List<Link> links = null;
		try{
			openCon();
			links = new LinkDAO(con).queryAll();			
		}finally{
			closeCon();
		}
		return links; 
	}
	
	/**
	 * addLink方法用于添加友情链接
	 * 
	 * @param link Link 友情链接对象
	 * @throws SQLException 
	 */
	public void addLink(Link link) throws SQLException{
		try{
			openCon();
			new LinkDAO(con).insertLink(link);
		}finally{
			closeCon();
		}
	}
	
	/**
	 * findLinkById方法根据编号查询友情链接信息
	 * 
	 * @param id Long 链接编号
	 * @return
	 * @throws SQLException 
	 */
	public Link findLinkById(Long id) throws SQLException{
		Link link = null;
		try{
			openCon();
			link = new LinkDAO(con).queryLinkById(id);
		}finally{
			closeCon();
		}
		return link;
	}
	
	/**
	 * editLink方法根据编号更新友情链接的信息
	 * 
	 * @param link Link对象
	 * @throws SQLException 
	 */
	public void editLink(Link link) throws SQLException{
		try{
			openCon();
			new LinkDAO(con).updateLink(link);
		}finally{
			closeCon();
		}
	}
	
	/**
	 * removeLinkById方法移除指定编号的友情链接信息
	 * 
	 * @param id Long 链接编号
	 * @throws SQLException
	 */
	public void removeLinkById(Long id) throws SQLException{
		try{
			openCon();
			new LinkDAO(con).deleteLinkById(id);
		}finally{
			closeCon();
		}
	}
	
	
}
